; ModuleID = ""
target triple = "x86_64-pc-linux-gnu"
target datalayout = ""

define i64 @"SECRET"(i64 %"SymVar_0") nounwind
{
.3:
  %".4" = zext i8 13 to i64
  %".5" = and i64 %".4", 63
  %".6" = shl i64 %"SymVar_0", %".5"
  %".7" = zext i8 51 to i64
  %".8" = and i64 %".7", 63
  %".9" = lshr i64 %"SymVar_0", %".8"
  %".10" = or i64 %".6", %".9"
  %".11" = sext i64 %".10" to i128
  %".12" = zext i64 %"SymVar_0" to i128
  %".13" = zext i64 0 to i128
  %".14" = shl i128 %".13", 64
  %".15" = or i128 %".12", %".14"
  %".16" = zext i64 6 to i128
  %".17" = udiv i128 %".15", %".16"
  %".18" = trunc i128 %".17" to i64
  %".19" = sext i64 %".18" to i128
  %".20" = sext i64 18014398509482166540 to i128
  %".21" = mul i128 %".19", %".20"
  %".22" = trunc i128 %".21" to i64
  %".23" = sext i64 %".22" to i128
  %".24" = mul i128 %".11", %".23"
  %".25" = trunc i128 %".24" to i64
  %".26" = or i64 %".10", %".22"
  %".27" = add i64 %"SymVar_0", %".26"
  %".28" = and i64 %".10", 7
  %".29" = zext i8 2 to i64
  %".30" = and i64 %".29", 63
  %".31" = shl i64 %".28", %".30"
  %".32" = or i64 %".27", %".31"
  %".33" = and i64 %".32", 7
  %".34" = zext i8 2 to i64
  %".35" = and i64 %".34", 63
  %".36" = shl i64 %".33", %".35"
  %".37" = or i64 %".32", %".36"
  %".38" = add i64 %"SymVar_0", %".22"
  %".39" = sub i64 %".10", 785763710
  %".40" = sub i64 686160936, %".39"
  %".41" = zext i8 2 to i64
  %".42" = and i64 %".41", 63
  %".43" = lshr i64 %".40", %".42"
  %".44" = and i64 %".43", 7
  %".45" = or i64 %".44", 1
  %".46" = trunc i64 %".45" to i32
  %".47" = zext i32 %".46" to i64
  %".48" = trunc i64 %".47" to i8
  %".49" = zext i8 %".48" to i64
  %".50" = and i64 %".49", 63
  %".51" = lshr i64 %".38", %".50"
  %".52" = zext i8 1 to i64
  %".53" = and i64 %".52", 63
  %".54" = lshr i64 %".51", %".53"
  %".55" = and i64 %".54", 7
  %".56" = or i64 %".55", 1
  %".57" = trunc i64 %".56" to i32
  %".58" = zext i32 %".57" to i64
  %".59" = trunc i64 %".58" to i8
  %".60" = zext i8 %".59" to i64
  %".61" = and i64 %".60", 63
  %".62" = lshr i64 %".51", %".61"
  %".63" = trunc i64 %".62" to i8
  %".64" = zext i8 %".63" to i32
  %".65" = lshr i64 %".62", 8
  %".66" = trunc i64 %".65" to i8
  %".67" = zext i8 %".66" to i32
  %".68" = shl i32 %".67", 8
  %".69" = or i32 %".64", %".68"
  %".70" = lshr i64 %".62", 16
  %".71" = trunc i64 %".70" to i8
  %".72" = zext i8 %".71" to i32
  %".73" = shl i32 %".72", 16
  %".74" = or i32 %".69", %".73"
  %".75" = lshr i64 %".62", 24
  %".76" = trunc i64 %".75" to i8
  %".77" = zext i8 %".76" to i32
  %".78" = shl i32 %".77", 24
  %".79" = or i32 %".74", %".78"
  %".80" = zext i32 %".79" to i64
  %".81" = trunc i64 %".80" to i32
  %".82" = zext i32 %".81" to i64
  %".83" = trunc i64 %".82" to i32
  %".84" = zext i32 %".83" to i64
  %".85" = trunc i64 %".84" to i32
  %".86" = zext i32 %".85" to i64
  %".87" = trunc i64 %".86" to i32
  %".88" = zext i32 %".87" to i64
  %".89" = trunc i64 %".88" to i32
  %".90" = zext i32 %".89" to i64
  %".91" = trunc i64 %".90" to i32
  %".92" = trunc i32 %".91" to i8
  %".93" = zext i8 %".92" to i64
  %".94" = trunc i64 %".90" to i32
  %".95" = lshr i32 %".94", 8
  %".96" = trunc i32 %".95" to i8
  %".97" = zext i8 %".96" to i64
  %".98" = shl i64 %".97", 8
  %".99" = or i64 %".93", %".98"
  %".100" = trunc i64 %".90" to i32
  %".101" = lshr i32 %".100", 16
  %".102" = trunc i32 %".101" to i8
  %".103" = zext i8 %".102" to i64
  %".104" = shl i64 %".103", 16
  %".105" = or i64 %".99", %".104"
  %".106" = trunc i64 %".90" to i32
  %".107" = lshr i32 %".106", 24
  %".108" = trunc i32 %".107" to i8
  %".109" = zext i8 %".108" to i64
  %".110" = shl i64 %".109", 24
  %".111" = or i64 %".105", %".110"
  %".112" = lshr i64 %".62", 32
  %".113" = trunc i64 %".112" to i8
  %".114" = zext i8 %".113" to i32
  %".115" = lshr i64 %".62", 40
  %".116" = trunc i64 %".115" to i8
  %".117" = zext i8 %".116" to i32
  %".118" = shl i32 %".117", 8
  %".119" = or i32 %".114", %".118"
  %".120" = lshr i64 %".62", 48
  %".121" = trunc i64 %".120" to i8
  %".122" = zext i8 %".121" to i32
  %".123" = shl i32 %".122", 16
  %".124" = or i32 %".119", %".123"
  %".125" = lshr i64 %".62", 56
  %".126" = trunc i64 %".125" to i8
  %".127" = zext i8 %".126" to i32
  %".128" = shl i32 %".127", 24
  %".129" = or i32 %".124", %".128"
  %".130" = zext i32 %".129" to i64
  %".131" = trunc i64 %".130" to i32
  %".132" = zext i32 %".131" to i64
  %".133" = trunc i64 %".132" to i32
  %".134" = zext i32 %".133" to i64
  %".135" = trunc i64 %".134" to i32
  %".136" = zext i32 %".135" to i64
  %".137" = trunc i64 %".136" to i32
  %".138" = zext i32 %".137" to i64
  %".139" = trunc i64 %".138" to i32
  %".140" = zext i32 %".139" to i64
  %".141" = trunc i64 %".140" to i32
  %".142" = trunc i32 %".141" to i8
  %".143" = zext i8 %".142" to i64
  %".144" = shl i64 %".143", 32
  %".145" = or i64 %".111", %".144"
  %".146" = trunc i64 %".140" to i32
  %".147" = lshr i32 %".146", 8
  %".148" = trunc i32 %".147" to i8
  %".149" = zext i8 %".148" to i64
  %".150" = shl i64 %".149", 40
  %".151" = or i64 %".145", %".150"
  %".152" = trunc i64 %".140" to i32
  %".153" = lshr i32 %".152", 16
  %".154" = trunc i32 %".153" to i8
  %".155" = zext i8 %".154" to i64
  %".156" = shl i64 %".155", 48
  %".157" = or i64 %".151", %".156"
  %".158" = trunc i64 %".140" to i32
  %".159" = lshr i32 %".158", 24
  %".160" = trunc i32 %".159" to i8
  %".161" = zext i8 %".160" to i64
  %".162" = shl i64 %".161", 56
  %".163" = or i64 %".157", %".162"
  %".164" = sext i64 %".163" to i128
  %".165" = sext i64 81897458 to i128
  %".166" = mul i128 %".164", %".165"
  %".167" = trunc i128 %".166" to i64
  %".168" = xor i64 %".37", %".167"
  %".169" = and i64 %".168", 15
  %".170" = or i64 %".169", 1
  %".171" = trunc i64 %".170" to i32
  %".172" = zext i32 %".171" to i64
  %".173" = trunc i64 %".172" to i8
  %".174" = zext i8 %".173" to i64
  %".175" = and i64 %".174", 63
  %".176" = shl i64 %".25", %".175"
  %".177" = sext i64 %".10" to i128
  %".178" = sext i64 %".22" to i128
  %".179" = mul i128 %".177", %".178"
  %".180" = trunc i128 %".179" to i64
  %".181" = zext i8 %".92" to i64
  %".182" = zext i8 %".96" to i64
  %".183" = shl i64 %".182", 8
  %".184" = or i64 %".181", %".183"
  %".185" = zext i8 %".102" to i64
  %".186" = shl i64 %".185", 16
  %".187" = or i64 %".184", %".186"
  %".188" = zext i8 %".108" to i64
  %".189" = shl i64 %".188", 24
  %".190" = or i64 %".187", %".189"
  %".191" = zext i8 %".142" to i64
  %".192" = shl i64 %".191", 32
  %".193" = or i64 %".190", %".192"
  %".194" = zext i8 %".148" to i64
  %".195" = shl i64 %".194", 40
  %".196" = or i64 %".193", %".195"
  %".197" = zext i8 %".154" to i64
  %".198" = shl i64 %".197", 48
  %".199" = or i64 %".196", %".198"
  %".200" = zext i8 %".160" to i64
  %".201" = shl i64 %".200", 56
  %".202" = or i64 %".199", %".201"
  %".203" = sext i64 %".202" to i128
  %".204" = sext i64 81897458 to i128
  %".205" = mul i128 %".203", %".204"
  %".206" = trunc i128 %".205" to i64
  %".207" = xor i64 %".37", %".206"
  %".208" = and i64 %".207", 15
  %".209" = or i64 %".208", 1
  %".210" = sub i64 64, %".209"
  %".211" = trunc i64 %".210" to i32
  %".212" = zext i32 %".211" to i64
  %".213" = trunc i64 %".212" to i8
  %".214" = zext i8 %".213" to i64
  %".215" = and i64 %".214", 63
  %".216" = lshr i64 %".180", %".215"
  %".217" = or i64 %".176", %".216"
  ret i64 %".217"
}
